package com.ihrm.company.service;

import com.ihrm.domain.company.Department;

import java.util.List;

/**
 * @author 小伟
 * @version V1.0
 * @Package com.ihrm.company.service
 * @date 2020/12/11 21:20
 * @Copyright © 2020-2021 郑州恒星科技有限责任公司
 * 业务层接口
 */
public interface DepartmentService {
    /**
     * 添加部门信息
     * @param department 部门对象
     */
    void saveDepartment(Department department);

    /**
     * 修改部门信息
     * @param department 部门对象
     */
    void updateDepartment(Department department);

    /**
     * 根据id查询部门信息
     * @param id 部门id
     * @return 部门信息
     */
    Department findById(String id);

    /**
     * 查询企业全部部门信息
     * @param comanyId 企业ID
     * @return 部门列表
     */
    List<Department> findAllByCompanyId(String comanyId);

    /**
     * 根据部门id删除部门
     * @param id 部门id
     */
    void deleteById(String id);
    /**
     * 根据部门编号和企业id查询部门信息
     * @param code 部门编号
     * @param companyId 企业id
     * @return 部门对象
     */
    Department findByCodeAndCompanyId(String code, String companyId);
}
